package com.fish.common.annotation;

import java.lang.annotation.*;

/**
 * 权限校验注解
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequiresPermission {
    
    /**
     * 权限标识
     */
    String value();
    
    /**
     * 验证模式（默认AND：所有权限都需要；OR：任一权限即可）
     */
    Logical logical() default Logical.AND;
    
    enum Logical {
        AND, OR
    }
}